// pages/movies/more-movie/more-movie.js
var app = getApp();
var util = require("../../../utils/util.js");
Page({
    data: {
        movies: {},
        navigateTitle: '',
        dataUrl: "",
        totalCount: 0,
        isEmpty: true
    },

    onLoad: function(options) {
        var category = options.category;
        this.data.navigateTitle = category;
        // console.log(category);
        var dataUrl = "";
        switch (category) {
            case "正在热映":
                dataUrl = app.globalData.doubanBase + "/v2/movie/in_theaters";
                break;
            case "即将上映":
                dataUrl = app.globalData.doubanBase + "/v2/movie/coming_soon";
                break;
            case "豆瓣Top250":
                dataUrl = app.globalData.doubanBase + "/v2/movie/top250";
                break;
        }
        this.data.requestUrl = dataUrl;
        util.http(dataUrl, this.processDoubanData);
    },

    //跳转到电影详情页面
    onMovieTap: function (event) {
        var movieId = event.currentTarget.dataset.movieid;
        wx.navigateTo({
            url: "../movie-detail/movie-detail?id=" + movieId
        })
    },

    processDoubanData: function(moviesDouban) {
        var movies = [];
        for (let idx in moviesDouban.subjects) {
            var subject = moviesDouban.subjects[idx];
            var title = subject.title;
            if (title.length >= 6) {
                title = title.substring(0, 6) + '...';
            }

            var temp = {
                stars: util.convertToStarsArray(subject.rating.stars),
                title: title,
                average: subject.rating.average,
                coverageUrl: subject.images.large,
                movieId: subject.id
            }
            movies.push(temp)
        }
        var totalMovies = {}
        //下拉累加
        
        //如果要绑定新加载的数据,那么需要同旧的数据合并在一起
        if(!this.data.isEmpty){
            totalMovies = this.data.movies.concat(movies)
        }else{
            totalMovies = movies;
            this.data.isEmpty = false;
        }
        // console.log(readyData);
        this.setData({
            movies: totalMovies
        })
        this.data.totalCount += 20;
        wx.hideNavigationBarLoading();
        wx.stopPullDownRefresh();
    },

    //grid 下拉加载
    onReachBottom: function(event){
        var nextUrl = this.data.requestUrl + "?start=" + this.data.totalCount + "&count=20";
        // console.log(nextUrl);
        util.http(nextUrl, this.processDoubanData);
        wx.showNavigationBarLoading();
    },

    //上拉刷新, 开启配置之后, 会自动调用下面函数
    onPullDownRefresh: function(event){
        var refreshUrl = this.data.requestUrl + "?start=0&count=20";
        // this.setData({
        //     movies: {},
        //     isEmpty: true
        // });
        this.data.movies = {};
        this.data.isEmpty = true;
        this.data.totalCount = 0;
 

        util.http(refreshUrl, this.processDoubanData);
        wx.showNavigationBarLoading();
    }, 


    onReady: function(event) {
        wx.setNavigationBarTitle({
            title: this.data.navigateTitle
        })
    }

})